package com.tengju.bff.interfaces.covercharge.entity.vo;

import com.tengju.bff.interfaces.covercharge.entity.dto.WithdrawalReason;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "个体提现申请")
public class RecordDetail {

    @ApiModelProperty(value = "申请记录Id", required = true)
    private Integer id;

    @ApiModelProperty(value = "申请金额", required = true)
    private BigDecimal money;

    @ApiModelProperty(value = "申请时间")
    private String createdAt;

    @ApiModelProperty(value = "预计手续费率", required = true)
    private String rate;

    @ApiModelProperty(value = "预计实际到账", required = true)
    private BigDecimal realAmount;

    @ApiModelProperty(value = "合作方式", required = true)
    private String identityName;

    @ApiModelProperty(value = "收款户名", required = true)
    private String name;

    @ApiModelProperty(value = "身份证号", required = true)
    private String idCardNo;

    @ApiModelProperty(value = "收款账户", required = true)
    private String bankNo;

    @ApiModelProperty(value = "开户银行", required = true)
    private String bankName;

    @ApiModelProperty(value = "申请内容", required = true)
    private List<WithdrawalReason> reason;

    @ApiModelProperty(value = "税号", required = true)
    private String merchantTaxNumber;

    @ApiModelProperty(value = "个体工商户名称", required = true)
    private String merchantName;

    @ApiModelProperty(value = "发票类型", required = true)
    private String invoiceType;

    @ApiModelProperty(value = "发票图片,多张图片,号分割", required = true)
    private String invoiceUrl;

    @ApiModelProperty(value = "发票图片id,多张图片,号分割", required = true)
    private String invoiceId;

    @ApiModelProperty(value = "备注", required = true)
    private String remark;

    @ApiModelProperty(value = "失败原因", required = true)
    private String rejectReason;

    @ApiModelProperty(value = "修改时间")
    private String updatedAt;

    @ApiModelProperty(value = "审核时间(自认证为初审时间)")
    private String checkAt;

    @ApiModelProperty(value = "自认证复审时间")
    private String recheckAt;

    @ApiModelProperty(value = "发放时间")
    private String paymentime;

    @ApiModelProperty(value = "注册发放失败原因")
    private String paymentRemark;

    @ApiModelProperty(value = "取消备注")
    private String cancelRemark;

    @ApiModelProperty(value = "快递单号",required=true)
    private String shippingNo;

    @ApiModelProperty(value = "快递公司",required=true)
    private String expressName;

    @ApiModelProperty(value = "寄回快递单号",required=true)
    private String backShippingNo;

    @ApiModelProperty(value = "寄回快递公司",required=true)
    private String backExpressName;

    @ApiModelProperty(value = "快递照片Id",required=true)
    private String imgId;

    @ApiModelProperty(value = "申请状态",required=true)
    private Integer status;

    @ApiModelProperty(value = "状态名称",required=true)
    private String statusName;
}
